<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

<script>

    function fun(arr, arr1) {
        var res = arr.filter(function (item, index) {
            // 如果fiter中的return后面的条件为真，那么就会拿到item
            // 也就是说，满足条件的item会组成一个数组，让他返回给res
            return (arr1.indexOf(item) !== -1)
        })
        // 上面的res只是拿到了arr1中有arr数据的数据，那么就存在可能相同的数据，我们要进行赛选
        var res1 = res.reduce(function (pre, cur) {
            return (pre.indexOf(cur) === -1) ? pre.concat(cur) : pre
        }, [])
        return res1
    }
    var result = fun([1, 2, 3], [1, 2, 2, 3, 4, 5, 6])
    console.log(result)
</script>

</html>